package xcmg.device.service.vo.logistics;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class SendBillVO {
    /** 主键id*/
    private String id;

    /** 送货单号*/
    private String sendOrder;

    /** 是否签收 0否1是*/
    private Integer isSign;

    /** 入库状态 0未入库1部分入库2已入库*/
    private Integer status;

    /** 是否发货 0否1是*/
    private Integer isDelivery;

    /** 供应商id*/
    private String soldOrgId;

    /** 供应商名称*/
    private String soldOrgName;

    /** 申请单位（主机厂）id*/
    private String applyOrgId;

    /** 申请单位（主机厂）名称*/
    private String applyOrgName;

    /** 收货方（代理商）id*/
    private String deliveryOrgId;

    /** 收货方（代理商）名称*/
    private String deliveryOrgName;

    /** 物流公司名称*/
    private String logisticsCompany;

    /** 物流单号*/
    private String logisticsOrder;

    /** 联系人*/
    private String contactUser;

    /** 联系电话*/
    private String contactTel;

    /** 地址*/
    private String address;

    /** 预计收货日期*/
    private Date deliveryDate;

    /** 备注*/
    private String note;

    /** 创建人id*/
    private String createId;

    /** 创建人名称*/
    private String createName;

    /** 创建时间*/
    private Date createDate;

    /** 签收时间*/
    private Date signDate;

    /** 签收人*/
    private String signUser;

    /** 是否删除 0否1是*/
    private Integer isDel;

    private Date createDateStart;

    private Date createDateEnd;

    private String orgId;

    /** 送货单类型 0普通1直投*/
    private Integer sendType;

    /** 过账状态 0未过账1部分过账2已过账*/
    private Integer postingState;

    private List<String> dealerOrgIds;

    private String initialOrder;

    private String sourceOrder;

    /** 签收备注*/
    private String signNote;

    private String billNos;

    private List<String> billNosList;

    /** 是否生成后续单据 0否1是*/
    private Integer isGenerateOrder;

    /**
     * 送货时间
     */
    private Date sendTime;

    /**
     * 直投供应商sapCode
     */
    private String supplierSapCode;

    /**
     * 是否提交状态 0 否 1 是
     */
    private Integer isSubmit;

    /**
     * 出库状态 0 未出库 1 部分出库 2 已出库
     */
    private Integer outboundStatus;

    /**
     * 是否到货 0 否 1 是
     */
    private Integer isArrival;

    /**
     * 实际到货时间
     */
    private Date arrivalDate;

    /**
     * 实际到货时间-开始
     */
    private Date arrivalDateStart;

    /**
     * 实际到货时间-结束
     */
    private Date arrivalDateEnd;

    /**
     * 承运商id
     */
    private String carrierOrgId;

    /**
     * 承运商名称
     */
    private String carrierOrgName;

    /**
     * 物流当天是否更新 0 否  1 是
     */
    private Integer recordFlag;
    
    private String purchaseNo;
    
    private BigDecimal totalQuantity;

    @ApiModelProperty(value = "销售组织代码")
    private String salesCode;
    @ApiModelProperty(value = "销售组织名称")
    private String salesCodeDes;

    @ApiModelProperty(value = "销售组织代码集合")
    private List<String> salesCodeList;

    public List<String> getSalesCodeList() {
        return salesCodeList;
    }

    public void setSalesCodeList(List<String> salesCodeList) {
        this.salesCodeList = salesCodeList;
    }

    public String getSalesCode() {
        return salesCode;
    }

    public void setSalesCode(String salesCode) {
        this.salesCode = salesCode;
    }

    public String getSalesCodeDes() {
        return salesCodeDes;
    }

    public void setSalesCodeDes(String salesCodeDes) {
        this.salesCodeDes = salesCodeDes;
    }

    public String getSupplierSapCode() {
        return supplierSapCode;
    }

    public void setSupplierSapCode(String supplierSapCode) {
        this.supplierSapCode = supplierSapCode;
    }

    public Date getSendTime() {
        return sendTime;
    }

    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    public Integer getIsGenerateOrder() {
        return isGenerateOrder;
    }

    public void setIsGenerateOrder(Integer isGenerateOrder) {
        this.isGenerateOrder = isGenerateOrder;
    }

    public String getBillNos() {
        return billNos;
    }

    public void setBillNos(String billNos) {
        this.billNos = billNos;
    }

    public List<String> getBillNosList() {
        return billNosList;
    }

    public void setBillNosList(List<String> billNosList) {
        this.billNosList = billNosList;
    }

    public String getSignNote() {
        return signNote;
    }

    public void setSignNote(String signNote) {
        this.signNote = signNote;
    }

    public String getInitialOrder() {
        return initialOrder;
    }

    public void setInitialOrder(String initialOrder) {
        this.initialOrder = initialOrder;
    }

    public String getSourceOrder() {
        return sourceOrder;
    }

    public void setSourceOrder(String sourceOrder) {
        this.sourceOrder = sourceOrder;
    }

    public List<String> getDealerOrgIds() {
        return dealerOrgIds;
    }

    public void setDealerOrgIds(List<String> dealerOrgIds) {
        this.dealerOrgIds = dealerOrgIds;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getSendOrder() {
        return sendOrder;
    }

    public void setSendOrder(String sendOrder) {
        this.sendOrder = sendOrder;
    }

    public Integer getIsSign() {
        return isSign;
    }

    public void setIsSign(Integer isSign) {
        this.isSign = isSign;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getSoldOrgId() {
        return soldOrgId;
    }

    public void setSoldOrgId(String soldOrgId) {
        this.soldOrgId = soldOrgId;
    }

    public String getSoldOrgName() {
        return soldOrgName;
    }

    public void setSoldOrgName(String soldOrgName) {
        this.soldOrgName = soldOrgName;
    }

    public String getApplyOrgId() {
        return applyOrgId;
    }

    public void setApplyOrgId(String applyOrgId) {
        this.applyOrgId = applyOrgId;
    }

    public String getApplyOrgName() {
        return applyOrgName;
    }

    public void setApplyOrgName(String applyOrgName) {
        this.applyOrgName = applyOrgName;
    }

    public String getDeliveryOrgId() {
        return deliveryOrgId;
    }

    public void setDeliveryOrgId(String deliveryOrgId) {
        this.deliveryOrgId = deliveryOrgId;
    }

    public String getDeliveryOrgName() {
        return deliveryOrgName;
    }

    public void setDeliveryOrgName(String deliveryOrgName) {
        this.deliveryOrgName = deliveryOrgName;
    }

    public String getLogisticsCompany() {
        return logisticsCompany;
    }

    public void setLogisticsCompany(String logisticsCompany) {
        this.logisticsCompany = logisticsCompany;
    }

    public String getLogisticsOrder() {
        return logisticsOrder;
    }

    public void setLogisticsOrder(String logisticsOrder) {
        this.logisticsOrder = logisticsOrder;
    }

    public String getContactUser() {
        return contactUser;
    }

    public void setContactUser(String contactUser) {
        this.contactUser = contactUser;
    }

    public String getContactTel() {
        return contactTel;
    }

    public void setContactTel(String contactTel) {
        this.contactTel = contactTel;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Date getDeliveryDate() {
        return deliveryDate;
    }

    public void setDeliveryDate(Date deliveryDate) {
        this.deliveryDate = deliveryDate;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getCreateId() {
        return createId;
    }

    public void setCreateId(String createId) {
        this.createId = createId;
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Date getSignDate() {
        return signDate;
    }

    public void setSignDate(Date signDate) {
        this.signDate = signDate;
    }

    public String getSignUser() {
        return signUser;
    }

    public void setSignUser(String signUser) {
        this.signUser = signUser;
    }

    public Integer getIsDel() {
        return isDel;
    }

    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    public Date getCreateDateStart() {
        return createDateStart;
    }

    public void setCreateDateStart(Date createDateStart) {
        this.createDateStart = createDateStart;
    }

    public Date getCreateDateEnd() {
        return createDateEnd;
    }

    public void setCreateDateEnd(Date createDateEnd) {
        this.createDateEnd = createDateEnd;
    }

    public Integer getIsDelivery() {
        return isDelivery;
    }

    public void setIsDelivery(Integer isDelivery) {
        this.isDelivery = isDelivery;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public Integer getSendType() {
        return sendType;
    }

    public void setSendType(Integer sendType) {
        this.sendType = sendType;
    }

    public Integer getPostingState() {
        return postingState;
    }

    public void setPostingState(Integer postingState) {
        this.postingState = postingState;
    }

    public Integer getIsSubmit() {
        return isSubmit;
    }

    public void setIsSubmit(Integer isSubmit) {
        this.isSubmit = isSubmit;
    }

    public Integer getOutboundStatus() {
        return outboundStatus;
    }

    public void setOutboundStatus(Integer outboundStatus) {
        this.outboundStatus = outboundStatus;
    }

    public Integer getIsArrival() {
        return isArrival;
    }


    public void setIsArrival(Integer isArrival) {
        this.isArrival = isArrival;
    }

    public Date getArrivalDate() {
        return arrivalDate;
    }

    public void setArrivalDate(Date arrivalDate) {
        this.arrivalDate = arrivalDate;
    }

    public String getCarrierOrgId() {
        return carrierOrgId;
    }

    public void setCarrierOrgId(String carrierOrgId) {
        this.carrierOrgId = carrierOrgId;
    }

    public String getCarrierOrgName() {
        return carrierOrgName;
    }

    public void setCarrierOrgName(String carrierOrgName) {
        this.carrierOrgName = carrierOrgName;
    }

    public Integer getRecordFlag() {
        return recordFlag;
    }

    public void setRecordFlag(Integer recordFlag) {
        this.recordFlag = recordFlag;
    }

    public Date getArrivalDateStart() {
        return arrivalDateStart;
    }

    public void setArrivalDateStart(Date arrivalDateStart) {
        this.arrivalDateStart = arrivalDateStart;
    }

    public Date getArrivalDateEnd() {
        return arrivalDateEnd;
    }

    public void setArrivalDateEnd(Date arrivalDateEnd) {
        this.arrivalDateEnd = arrivalDateEnd;
    }

	public String getPurchaseNo() {
		return purchaseNo;
	}

	public void setPurchaseNo(String purchaseNo) {
		this.purchaseNo = purchaseNo;
	}

	public BigDecimal getTotalQuantity() {
		return totalQuantity;
	}

	public void setTotalQuantity(BigDecimal totalQuantity) {
		this.totalQuantity = totalQuantity;
	}

}